﻿
var camposvalidarHora = [['LUNES','LI', 'LF'], ['MARTES','MaI', 'MaF'], ['MIERCOLES','MiI', 'MiF'], ['JUEVES','JI', 'JF'], ['VIERNES','VI', 'VF'], ['SABADO','SI', 'SF']];

function BuscarAjax(buscar) {
    $('#tablapata > tbody').empty();
    $('#tablapata > tbody').html('<tr><td colspan=3 ><div style="text-align: center;"><label title="lblbuscando" style=" font-size: large; font-weight: bold; text-transform: uppercase; text-decoration: blink">BUSCANDO...</label></div></td><td></td><td></td></tr');
    var obuscar = { "buscar": buscar };
    var jenviar = $.toJSON(obuscar);

    $.ajax({
        type: "POST",
        url: "PretirasWS.asmx/BuscarPata", //url
        data: jenviar,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg, textStatus) {

            var returnval;
            if (textStatus == "success") {
                if (msg.hasOwnProperty('d')) {
                    returnval = msg.d;
                } else {
                    returnval = msg;
                }



                borrartabla();
                CrearTabla(returnval);



            }
        },
        error: function (e) {
            alert("error");
        }
    });

}

function borrartabla() {
    $('#tablapata > tbody').empty();
    
}

function CrearTabla(data) {
    var htmlToShow = $.map(data, function (o) {
        var activa = o.Activa;
        var sactiva = 'Abierta';

        if (!activa) {
            sactiva = 'Cerrada';
        }
        return '<tr><td>' + o.Clave + '</td><td><a href=\'#\' onclick="GetModal(\'' + o.Clave + '\',\'' + o.NRC + '\');" >' + o.Nombre + '</a></td><td>' + o.NRC + '</td><td>' + sactiva + '</td></tr>';
    }).join('');

    $('#tablapata').find('tbody').html(htmlToShow);
}


function GetModal(clave, nrc) {

    cleanPata();
    SetValueDato('inmateria', clave, true);
    SetValueDato('innrc', nrc, true);
    var pata = new Object();
    pata.Clave = clave;
    pata.NRC = nrc;
    var paten = { "pat": pata };
    var jenviar = $.toJSON(paten);
    $.ajax({
        type: "POST",
        url: "PretirasWS.asmx/GetOnePata", //url
        data: jenviar,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg, textStatus) {

            var returnval;
            if (textStatus == "success") {
                if (msg.hasOwnProperty('d')) {
                    returnval = msg.d;
                } else {
                    returnval = msg;
                }

                SetValueDato('NMateria', returnval.Nombre,true);
                SetValueDato('tipo', returnval.Tipo, true);
                SetValueDato('salon', returnval.Salon, true);

                for (var i = 0; i < returnval.LstDiasImparit.length; i++) {
                    var dia = returnval.LstDiasImparit[i];
                    for (var j = 0; j < camposvalidarHora.length; j++) {
                        if(camposvalidarHora[j][0] == dia.Dia)
                        {
                            SetValueDato(camposvalidarHora[j][1], dia.Horario, true);
                                
                        }
                    }
                }
                var $radios = $('input:radio[name=u_type]');
                if (!returnval.Activa) {

                    $radios.filter('[value=cerrada]').prop('checked', true);
                }
                else {
                    $radios.filter('[value=activa]').prop('checked', true);
                }



            }
        },
        error: function (e) {
            alert("error");
        }
    });

    $('#body').block({
        message: $('#modales'),


        centerX: true,
        centerY: false,

        css: {
            top: '1px',
            left: '20px',
            width: '600px',
            height: '600px',
            border: '3px solid #D00E16',
            backgroundColor: '#fff',
//            color: '#fff',
            padding: '25px'
        }
    });
    return true;

}


function SetValueDato(campo, valor, isreadonly) {
    var camp = '#' + campo;
    $(camp).val(valor);
    if (isreadonly) {
        $(camp).prop("title", "Solo lectura");
    }
    else {
        $(camp).prop("title", "");
    }
    $(camp).prop("readonly", isreadonly);

}

function cleanPata() {
    SetValueDato('inmateria', '', false);
    SetValueDato('innrc', '', false);
    SetValueDato('NMateria', '', true);
    SetValueDato('tipo', '', true);
    SetValueDato('salon', '', true);
    for (var j = 0; j < camposvalidarHora.length; j++) {
        SetValueDato(camposvalidarHora[j][1], '', true);


    }

    $radios = $('input:radio[name=u_type]').filter('[value=cerrada]').prop('checked', true);
}

$(document).ready(function () {

       
    $('#btnbuscar').click(function () {
        var buscar = $('#txtbuscar').val();
        BuscarAjax(buscar);
    });

    $('#OK').click(function () {
        var obj = new Object();
        obj.Clave = $('#inmateria').val();
        obj.NRC = $('#innrc').val();
        if ($('input[name=u_type]:checked').val() == 'activa') {
            obj.Activa = true;
        }
        else {
            obj.Activa = false;
        }

        var jsonobj = { "pat": obj };
        var jenviar = $.toJSON(jsonobj);

        $.ajax({
            type: "POST",
            url: "PretirasWS.asmx/UpdatePata", //url
            data: jenviar,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg, textStatus) {

                var returnval;
                if (textStatus == "success") {
                    if (msg.hasOwnProperty('d')) {
                        returnval = msg.d;
                    } else {
                        returnval = msg;
                    }

                    alert("La materia: " + $('#NMateria').val() + " ha sido actualizada correctamente");

                    cleanPata();

                    


                }
            },
            error: function (e) {
                alert("error");
            }
        });




        $('#body').unblock();
        BuscarAjax('');
        SetValueDato('txtbuscar', '', false);
        return true;
    });

    $('#Cancelar').click(function () {
        $('#body').unblock();
        return true;
    });
    BuscarAjax('');
});


function Validaciones() {
//    var val = false;
//    for (var i = 0; i < camposvalidarHora.length; i++) {
//        var campo = camposvalidarHora[i];

//        if (!valida) {
//            alert("EL Campo del dia:" + campo[0] + "es incorrecto");
//            break;
//        }

//    }
//    return val;
}
